package com.xiumu.pojo.sys.dto;

import cn.hutool.core.lang.RegexPool;
import com.xiumu.common.core.enums.YesNo;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;
import lombok.Data;

/**
 * 字典 DTO
 */
@Data
public class DictDTO {

    /**
     * 字典名称
     */
    @NotBlank(message = "字典名称不能为空")
    private String dictName;

    /**
     * 字典编码
     */
    @Pattern(regexp = RegexPool.GENERAL, message = "字典编码只能输入数字、字母、下划线")
    @NotBlank(message = "字典编码不能为空")
    private String dictCode;

    /**
     * 字典描述
     */
    private String dictDesc;

    /**
     * 是否为系统内置
     * 系统内置的字典只能超级管理员修改
     */
    private YesNo systemFlag;
}
